/******************************************************************************/
/*  Class RELAY                                                               */
/*  PO: S. Maslyakov, rusoil.9@gmail.com                                      */
/*                                                                            */
/*  Revision:     1.3                                                         */
/*  Date:         2010/12/25 18:38:33                                         */
/******************************************************************************/


#ifndef __RELAY_H
#define __RELAY_H


#include "data_types.h"
#include "Relay\relay_def.h"



//==============================================================================
//  Class RELAY
//==============================================================================
class RELAY
{
public:
  static void Init_Relay();
  static void Init_relay_task();
  static void Activate_relay_task();
  static void Relay_On(const uint32_t _rel);
  static void RestoreSettings();
  static void Relay_Off(const uint32_t _rel);
  static uint32_t GetStateRelay(const uint32_t _rel);

private:
  static void Task_relay_poll(void * par);

  static __TOOLS_RELAY m_tools;
  static __SETT_RELAY m_sett[eREL_END];
};
//==============================================================================
//==============================================================================


#endif